
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[RecibosPagosUpdateCommand]
    (
      @ID NUMERIC(10, 0) ,
      @ID_CLIENTE NUMERIC(10, 0) ,
      @ID_USUARIO NUMERIC(10, 0) ,
	  @ID_VENDEDOR NUMERIC(10, 0) ,
	  @ES_CONSIGNACION BIT,
      @FECHA DATETIME ,
      @REFERENCIA VARCHAR(30) ,
      @M_TOTAL NUMERIC(10, 2) ,
      @M_DESCUENTO NUMERIC(10, 2) ,
      @OBSERVACIONES VARCHAR(150) ,
      @Original_ID NUMERIC(10, 0) ,
      @Original_ID_CLIENTE NUMERIC(10, 0) ,
      @Original_ID_USUARIO NUMERIC(10, 0) ,
      @Original_FECHA DATETIME ,
      @IsNull_REFERENCIA INT ,
      @Original_REFERENCIA VARCHAR(30) ,
      @Original_M_TOTAL NUMERIC(10, 2) ,
      @Original_M_DESCUENTO NUMERIC(10, 2) ,
      @IsNull_OBSERVACIONES INT ,
      @Original_OBSERVACIONES VARCHAR(150) ,
      @ACTIVO BIT 
    )
AS 
    SET NOCOUNT OFF;
    UPDATE  [RECIBOS_PAGOS]
    SET     [ID_CLIENTE] = @ID_CLIENTE ,
            [ID_USUARIO] = @ID_USUARIO ,
			[ES_CONSIGNACION]= @ES_CONSIGNACION,
            [FECHA] = @FECHA ,
            [REFERENCIA] = @REFERENCIA ,
            [M_TOTAL] = @M_TOTAL ,
            [M_DESCUENTO] = @M_DESCUENTO ,
            [OBSERVACIONES] = @OBSERVACIONES,
			[ID_VENDEDOR] = @ID_VENDEDOR,
			[ACTIVO] = @ACTIVO
    WHERE   ( ( [ID] = @Original_ID )
              AND ( [ID_CLIENTE] = @Original_ID_CLIENTE )
              AND ( [ID_USUARIO] = @Original_ID_USUARIO )
              AND ( [FECHA] = @Original_FECHA )
              AND ( ( @IsNull_REFERENCIA = 1
                      AND [REFERENCIA] IS NULL
                    )
                    OR ( [REFERENCIA] = @Original_REFERENCIA )
                  )
              AND ( [M_TOTAL] = @Original_M_TOTAL )
              AND ( [M_DESCUENTO] = @Original_M_DESCUENTO )
              AND ( ( @IsNull_OBSERVACIONES = 1
                      AND [OBSERVACIONES] IS NULL
                    )
                    OR ( [OBSERVACIONES] = @Original_OBSERVACIONES )
                  )
            );
	
    SELECT  *
    FROM    RECIBOS_PAGOS
    WHERE   ( ID = @ID )
GO
